home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / system-config-printer / debug.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  2KB  |  48 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. import traceback
  6. _debug = False
  7.  
  8. def debugprint(x):
  9.     if _debug:
  10.         
  11.         try:
  12.             print >>sys.stderr, x
  13.  
  14.     
  15.  
  16.  
  17. def get_debugging():
  18.     return _debug
  19.  
  20.  
  21. def set_debugging(d):
  22.     global _debug
  23.     _debug = d
  24.  
  25.  
  26. def fatalException(exitcode = 1):
  27.     nonfatalException(type = 'fatal', end = 'Exiting')
  28.     sys.exit(exitcode)
  29.  
  30.  
  31. def nonfatalException(type = 'non-fatal', end = 'Continuing anyway..'):
  32.     d = get_debugging()
  33.     set_debugging(True)
  34.     debugprint('Caught %s exception.  Traceback:' % type)
  35.     (type, value, tb) = sys.exc_info()
  36.     tblast = traceback.extract_tb(tb, limit = None)
  37.     if len(tblast):
  38.         tblast = tblast[:len(tblast) - 1]
  39.     
  40.     extxt = traceback.format_exception_only(type, value)
  41.     for line in traceback.format_tb(tb):
  42.         debugprint(line.strip())
  43.     
  44.     debugprint(extxt[0].strip())
  45.     debugprint(end)
  46.     set_debugging(d)
  47.  
  48.